home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / ab20 / ab20_archive / utilities / system / intuition / sphinx-2.5y.readme < prev    next >
Text File  |  1995-03-17  |  4KB  |  86 lines

  1.  
  2.                 SPHINX2.5y.txt
  3.  
  4. SPHINX is a replacement for/complement to the CON: and NEWCON: devices. It is
  5. what I believe NEWCON should have been, although NEWCON could not be like
  6. SPHINX and remain compatible with CON:.
  7.  
  8. In light of this, SPHINX does almost everything NEWCON does, and a lot more:
  9. It remembers the text that has scroll off the window, and lets you scroll back
  10.   to it with various keystrokes and a scroll gadget.
  11. It allows non-blocking type-ahead.
  12. The line editor has an undo buffer/function.
  13. It has a much more usefull input line comparison algorithms than NEWCON.
  14. It allows a filerequester to be used to insert file paths & names.
  15. It will complete a partially typed word by searching back in saved text for
  16.  words which start in the same way.
  17. It allows the window to iconized even while things are going on without loosing
  18.   any output, and open the window to the full size of the screen w/ one key-
  19.   stroke.
  20. It has an unlimited type-head buffer (NEWCON only allows a max of 256 bytes
  21.   to be typed ahead).
  22. It allows any character to be placed in the input buffer (even null, Ctrl-@).
  23. It allows the window to be resized without loosing any output.
  24. It allows text be clipped from the SPHINX to the input line you are building,
  25.   the clipboard (unit 0), or a file.
  26. It allows the contents of the clipboard (unit 0) or of a file to be inserted
  27.   into the input line you are building, and that input can be parsed as if it
  28.   had been typed in, or just inserted literally at the cursor.
  29. When the file is being inserted, the insertion does not put the rest of SPHINX
  30.   to sleep--you can even type in commands while the insertion is taking place
  31.   and have them be executed without the inserted text ending up in your command
  32.   line. Also this means you can clip text from the result of the insertion
  33.   while the insertion is taking place. So you can start an insertion from
  34.   an "infinitly large" file/device (like AUX:), and still be able to use
  35.   the result from various commands as soon as it is available.
  36. It allows any two fixed-width fonts to be used, one for writes (output), and
  37.   the other for input.
  38. The input text can be drawn in a user configurable color for easy different-
  39.   iation from written text.
  40. It allows any one shot IFF sound sample to be played when the BELL character
  41.   is written and when input is requested.
  42. Ten often used input strings can be programed into C-F1 through C-F10.
  43. Windows are automatically moved, and resized, if they cannot be opened where
  44.   the user specified due to the size of the wbscreen.
  45. Multiple SPHINXs share most of their data and code so that having differently
  46.   named/configured SPHINXs doesn't cost much more memory.
  47. It is written completely in assembler, which ends up making its speed is about
  48.   that of NEWCON, even through it has much more to do, under similar circum-
  49.   stances. With various speedup tricks, and in certain special circumstances,
  50.   SPHINX easily outruns NEWCON.
  51. Etc.
  52.  
  53. SPHINX is an AmigaDOS device, not a shell. To use it as part of a CLI, you
  54. must pair it up with a shell (C='s, ASH, etc...). All SPHINX does from the
  55. point of view of the shell is display text to the user (Write()), return a
  56. line of text when read from (Read()), and set the shell's signals when
  57. Control-C/D/E/F are hit (and a few other minor things).
  58.  
  59. SPHINX likes arp.library, but does not require it.
  60.  
  61. There is a bug in the scroll gadget routine (a very old bug that I am still
  62. trying to track down. I think that it would better to rewrite the whole
  63. routine from scratch than keep looking); it happens only? when the scroll
  64. gadget is yanked up and down very quickly and a great deal, and even then,
  65. it doesn't always happen. The bug is non-fatal. All it does is position the
  66. cursor on the wrong line. Resizing the window causes the position of the
  67. cursor to be recomputed, and error is corrected.
  68.  
  69.               x  x  x  x  x  x    x  x  x  x
  70.  
  71. mail to:
  72.    Nicolas Dade
  73.    405 West Delaware
  74.    Urbana, IL 61801 (USA)
  75. will find me.
  76.  or you can try emailing to nsd20463@uxa.cso.uiuc.edu
  77.  
  78.               x  x  x  x  x  x    x  x  x  x
  79.  
  80. SPHINX version 2.5y is copyright (c) 1991 by Nicolas Dade, all rights
  81. reserved. Permission for non-commercial duplication and distribution is
  82. here-by granted.
  83.  
  84.               x  x  x  x  x  x    x  x  x  x
  85.  
  86.